iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
自我挑戰組

30天JavaScript自學挑戰系列 第 24

Day 24 元素操作

  • 分享至 

  • xImage
  •  

前面提到我們可以使用document.querySelector()來進行元素的操作,假設我們想要操作某個元素的文字內容,將它從原來的Hello World改成Good Morning,而這個元素的class是message,方法如下:

console.log(document.querySelector(".message").textContent);
// Hello World

document.querySelector(".message").textContent = "Good Morning";
console.log(document.querySelector(".message").textContent);
// Good Morning

在document.querySelector()括號中的message前面有一個點符號是因為它是class,假如是id的話,就要使用#加上id名稱。

我們也可以撰寫一段程式碼,讓這些程式碼對DOM中發生的事件做出反應,這邊我們會需要監聽事件,事件就是網頁上所發生的東西,像是點擊滑鼠、移動游標之類的都是事件,監聽事件讓我們的程式碼可以等待某個事件發生之後,對該事件做出反應。

為了監聽事件,我們要先看事件會在哪個元素上發生,並選擇出該元素,假設我們要監聽某個按鈕元素上的事件,這個按鈕元素的class是btn,我們先將按鈕元素選出來後,再使用addEventListener這個方法來監聽事件,雖然不只一種方式可以用來監聽事件,但這是最常被使用的:

document.querySelector(".btn").addEventListener("click", function() {
  document.querySelector(".message").textContent = "You clicked the button";
});

我們需要在addEventListener()中傳入兩個參數:分別是事件的類型以及對該事件的反應。
在上述例子中事件的類型是click,而對該事件的反應則是一個函數,當click發生後就會執行函數中的程式碼。


上一篇
Day 23 DOM(Document Object Model)
下一篇
Day 25 直譯 v.s. 即時編譯
系列文
30天JavaScript自學挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言